package com.yuyou.fn.report.vo;

import com.yuyou.fn.common.condition.annotation.*;

import java.util.Date;
import java.util.List;

/**
 * Created by Administrator on 2017/12/26.
 */
public class ClassLectureDetailQueryVo {
    @Equal
    private Long areaTeamId;
    @Equal
    private Long periodId;

    @In(name = "periodId",type = "Long")
    private List<Long> periodIds;

    @Equal
    private Long busTeamId;
    @Equal
    private Long productId;
    @Equal
    private Long courseTemplateId;
    @Equal
    private Long gradeId;
    @Equal
    private Long subjectId;

    @In(name = "subjectId",type = "Long")
    private List<Long> subjectIds;

    @Equal
    private Integer status;
    @FullLike
    private String className;
    @FullLike
    private String teacherName;
    @GreatOrEqualThan(name = "classDate")
    private Date startClassDate;

    @LessOrEqualThan(name = "classDate")
    private Date endClassDate;

    @GreatOrEqualThan(name = "classDate")
    private Date startDate;

    @LessOrEqualThan(name = "classDate")
    private Date endDate;

    @Equal
    private Integer segmentNo;

    @In(name = "status",type = "Integer")
    private List<Integer> statuses;

    @Equal
    private Integer jobNature;

    @Equal
    private String startTime;

    @Equal
    private String endTime;

    @FullLike
    private String classNo;

    @Equal
    private Integer lectureNo;

    @GreatOrEqualThan(name = "startTime")
    private String greateOrEqualStartTime;

    @LessOrEqualThan(name = "startTime")
    private String lessOrEqualEndTime;

    @In(name = "areaTeamId",type = "Long")
    private List<Long> areaTeamIds;

    @In(name = "gradeId",type = "Long")
    private List<Long> gradeIds;

    @In(name = "busTeamId",type = "Long")
    private List<Long> busTeamIds;

    public List<Long> getSubjectIds() {
        return subjectIds;
    }

    public void setSubjectIds(List<Long> subjectIds) {
        this.subjectIds = subjectIds;
    }

    public Long getAreaTeamId() {
        return areaTeamId;
    }

    public void setAreaTeamId(Long areaTeamId) {
        this.areaTeamId = areaTeamId;
    }

    public Long getPeriodId() {
        return periodId;
    }

    public void setPeriodId(Long periodId) {
        this.periodId = periodId;
    }

    public List<Long> getPeriodIds() {
        return periodIds;
    }

    public void setPeriodIds(List<Long> periodIds) {
        this.periodIds = periodIds;
    }

    public Long getBusTeamId() {
        return busTeamId;
    }

    public void setBusTeamId(Long busTeamId) {
        this.busTeamId = busTeamId;
    }

    public Long getProductId() {
        return productId;
    }

    public void setProductId(Long productId) {
        this.productId = productId;
    }

    public Long getCourseTemplateId() {
        return courseTemplateId;
    }

    public void setCourseTemplateId(Long courseTemplateId) {
        this.courseTemplateId = courseTemplateId;
    }

    public Long getGradeId() {
        return gradeId;
    }

    public void setGradeId(Long gradeId) {
        this.gradeId = gradeId;
    }

    public Long getSubjectId() {
        return subjectId;
    }

    public void setSubjectId(Long subjectId) {
        this.subjectId = subjectId;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public String getClassName() {
        return className;
    }

    public void setClassName(String className) {
        this.className = className;
    }

    public String getTeacherName() {
        return teacherName;
    }

    public void setTeacherName(String teacherName) {
        this.teacherName = teacherName;
    }

    public Date getStartClassDate() {
        return startClassDate;
    }

    public void setStartClassDate(Date startClassDate) {
        this.startClassDate = startClassDate;
    }

    public Date getEndClassDate() {
        return endClassDate;
    }

    public void setEndClassDate(Date endClassDate) {
        this.endClassDate = endClassDate;
    }

    public Integer getSegmentNo() {
        return segmentNo;
    }

    public void setSegmentNo(Integer segmentNo) {
        this.segmentNo = segmentNo;
    }

    public List<Integer> getStatuses() {
        return statuses;
    }

    public void setStatuses(List<Integer> statuses) {
        this.statuses = statuses;
    }

    public Integer getJobNature() {
        return jobNature;
    }

    public void setJobNature(Integer jobNature) {
        this.jobNature = jobNature;
    }

    public String getStartTime() {
        return startTime;
    }

    public void setStartTime(String startTime) {
        this.startTime = startTime;
    }

    public String getEndTime() {
        return endTime;
    }

    public void setEndTime(String endTime) {
        this.endTime = endTime;
    }

    public String getClassNo() {
        return classNo;
    }

    public void setClassNo(String classNo) {
        this.classNo = classNo;
    }

    public Date getStartDate() {
        return startDate;
    }

    public void setStartDate(Date startDate) {
        this.startDate = startDate;
    }

    public Date getEndDate() {
        return endDate;
    }

    public void setEndDate(Date endDate) {
        this.endDate = endDate;
    }

    public Integer getLectureNo() {
        return lectureNo;
    }

    public void setLectureNo(Integer lectureNo) {
        this.lectureNo = lectureNo;
    }

    public String getGreateOrEqualStartTime() {
        return greateOrEqualStartTime;
    }

    public void setGreateOrEqualStartTime(String greateOrEqualStartTime) {
        this.greateOrEqualStartTime = greateOrEqualStartTime;
    }

    public String getLessOrEqualEndTime() {
        return lessOrEqualEndTime;
    }

    public void setLessOrEqualEndTime(String lessOrEqualEndTime) {
        this.lessOrEqualEndTime = lessOrEqualEndTime;
    }

    public List<Long> getAreaTeamIds() {
        return areaTeamIds;
    }

    public void setAreaTeamIds(List<Long> areaTeamIds) {
        this.areaTeamIds = areaTeamIds;
    }

    public List<Long> getGradeIds() {
        return gradeIds;
    }

    public void setGradeIds(List<Long> gradeIds) {
        this.gradeIds = gradeIds;
    }

    public List<Long> getBusTeamIds() {
        return busTeamIds;
    }

    public void setBusTeamIds(List<Long> busTeamIds) {
        this.busTeamIds = busTeamIds;
    }
}
